LaserParameters
The LaserParameters class serves as a container for sharing laser parameters between process objects and facilitates serialization for future use.
JumpDelay
| int | JumpDelay { get; set; } | 
Sets the delay (in μsecs) used at the end of a jump command.
LaserOnDelay
| int | LaserOnDelay { get; set; } | 
Sets the delay (in μsecs) for turning on the laser relative to a start of a galvo movement command.
LaserOffDelay
| int | LaserOffDelay { get; set; } | 
Sets the delay (in μsecs) for turning off the laser relative to a end of a galvo movement command.
MarkDelay
| int | MarkDelay { get; set; } | 
Sets the delay (in μsecs) used at the end of a series of marks.
PolyDelay
| int | PolyDelay { get; set; } | 
The delay (in μsecs) applied between two consecutive marking vectors along a polyline.
PulseWaveform
| int | PulseWaveform { get; set; } | 
For use with SPI Laser Only, defines the Pulse waveform number of the SPI laser in use.
RepeatCount
| int | RepeatCount { get; set; } | 
Sets the number of times the marking should repeat
PipelineDelay
| float | PipelineDelay { get; set; } | 
Set the time that all laser signals are time-shifted relative to the issuance of galvo position commands.
MarkingPowerPercentage
| float | MarkingPowerPercentage { get; set; } | 
Sets the laser power as a percentage.
MarkingSpeed
| float | MarkingSpeed { get; set; } | 
Establishes the vector speed at which a mark is executed. Units are mm/second
JumpSpeed
| float | JumpSpeed { get; set; } | 
Sets the jump speed in mm per sec
VelocityCompensationLimit
| float | VelocityCompensationLimit { get; set; } | 
Sets the limit of maximum compensation as a percentage of the normal marking power level. Its range is 0 (maximum compensation) to 100% (no compensation).
VelocityCompensationAggressiveness
| float | VelocityCompensationAggressiveness | 
Sets how aggressively the system will compensate for velocity changes. The higher the number, the quicker the change will be applied. This number directly correlates to the tuning bandwidth of the galvo servos.
MaxRadialError
| float | MaxRadialError { get; set; } | 
The allowable deviation (millimeters) from commanded trajectory, above which “Skywriting” is activated.
BreakAngle
| float | BreakAngle { get; set; } | 
The angle between contiguous vectors below which Max Radial Error is ignored and servo dynamics smooth the transition. Often useful for vectorized fonts, where curves are approximated by polylines with small angle changes.
ChannelOneDutyCycle
| float | ChannelOneDutyCycle { get; set; } | 
Sets duty cycle or the pulse width for channel 1 as a percentage.
ChannelTwoDutyCycle
| float | ChannelTwoDutyCycle { get; set; } | 
Sets duty cycle or the pulse width for channel 2 as a percentage.
WobbleOverlapPercentage
| float | WobbleOverlapPercentage { get; set; } | 
Sets the wobble overlap percentage for marking
ModulationFrequency
| float | ModulationFrequency { get; set; } | 
Sets the laser modulation frequency in kHz.
Version
| float | Version { get } | 
Gets the version of this laser parameters object for serialization validation
WobbleThickness
| float | WobbleThickness { get; set; } | 
Sets the wobble thickness.
Name
| string | Name { get; set; } | 
User defined name for this object. By assigning a descriptive and relevant name to the object, users can easily recognize and reference it in their code
DistanceUnit
| DistanceUnit | DistanceUnit { get; } | 
Sets the Units (mm/Inch) used to measure the distances.
TimeUnit
| TimeUnit | TimeUnit { get; } | 
Sets the Units used to measure or represent time durations
AngleUnit
| AngleUnit | AngleUnit { get; } | 
Sets the Units used to measure angular values.
VelocityCompensationMode
| VelocityCompensationMode | VelocityCompensationMode { get; set; } | 
Sets the mode of operation; Disabled, Duty cycle (pulse width changes), Frequency (pulse period changes) & Power (analog or digital power changes).
ProfileSettings
| LaserProfileSettings | ProfileSettings { get; set; } | 
Set details to use this parameters as a laser recipe for future use